package com.ruoyi.common.utils;

import java.io.InputStream;
import java.net.URL;

/**
 * @author jiebin
 * @date 2021/7/13 16:37
 */
public class UtilTool {

    /**
     * 判断是否为空
     * @param obj
     * @return
     */
    public static boolean isNull(Object obj){
        if(obj == null || "null".equals(obj) || "".equals(obj)){
            return true;
        }else {
            return false;
        }
    }

    /**
     * 自定义生成id号
     * @return
     */
    public static String getWebId() {
        String data = System.currentTimeMillis()/1000+"";
        String id = "pth"+data.substring(2);
        return id;
    }

    public static void main(String[] args) {
        //System.out.println(haoAddOne("00000002"));
        String url = "https://www.baidu.com/aaaa";
        System.out.println(subString(url));
    }

    /**
     * 自定义生成序列号
     * @return
     */
    public static String getWebSerialNum() {
        String data = System.currentTimeMillis()/1000+"";
        String id = "xlh"+data.substring(2);
        return id;
    }

    /**
     * 左补0
     * @param liuShuiHao
     * @return
     */
    public static String haoAddOne(String liuShuiHao){
        Integer intHao = Integer.parseInt(liuShuiHao);
        intHao++;
        String strHao = intHao.toString();
        while (strHao.length() < liuShuiHao.length())
            strHao = "0" + strHao;
        return strHao;
    }

    /**
     * 检验网址是否可以打开，并且返回logo
     * @param urlString
     * @return
     */
    public static String checkUrl(String urlString){
        URL url;
        try {
            url = new URL(urlString);
            InputStream in = url.openStream();
            System.out.println("连接可用"+url.getHost());
            String host = urlString.split("//")[0] +"//"+ url.getHost()+"/favicon.ico";
            return host;
        } catch (Exception e1) {
            System.out.println("连接打不开!");
            url = null;
            return null;
        }
    }
    /**
     * 截取字符串str中指定字符 strStart、strEnd之间的字符串
     *
     * @param str
     * @return
     */
    public static String subString(String str) {
        String strStart= "//";
        String strEnd= "/";

        /* 找出指定的2个字符在 该字符串里面的 位置 */
        int strStartIndex = str.indexOf(strStart);

        /* index 为负数 即表示该字符串中 没有该字符 */
        if (strStartIndex < 0) {
            return str;
        }
        str = StringUtils.substringAfter(str,strStart);
        String newStr = str.substring(str.length()-1);
        if (newStr.equals(strEnd)){
            str = str.substring(0,str.length()-1);
        }
        if (str.length()>4 && str.substring(0,4).equals("www.")){
            str = str.substring(4);
        }
        return str;
    }

}
